const express = require('express');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const expressSession = require('express-session');
const app = express();

app.use(bodyParser.urlencoded({extended:true}));
app.use(cookieParser());
app.use(expressSession({
    secret:'guihoihjoi',
    cookie:{
        maxAge:30*1000
    },
    resave:true,
    saveUninitialized:false
}))
let user = {};
// 启动了服务器
// 注册
app.post('/register',(req,res)=>{
    user = req.body;
    res.send('注册成功！！')
})
// 登录
app.post('/login',(req,res)=>{
    if(req.body.name == user.name && req.body.password == user.password){
        console.log(req.body);//这是登录成功发送过来的用户名和密码
        req.session.user = req.body;
        res.send('登录成功！！');
    }else{
        res.send('用户名或者密码错误');
    }
})
// 测试是否能查询到session中存储的用户名密码
app.get('/test',(req,res)=>{
    console.log(req.session);
    res.send('测试是否能读取到session');
})

app.listen(3000,err=>{
    if(!err) console.log('服务器启动成功！！');
    else console.log(err);
})

/* 
cookie session 都可以做七天免登陆
cookie 浏览器   4lkb 大约也就能存20个    cookie越多占得流量越大
session 服务器  理论上没有限制      在cookie当中传递的只是sessionid标识



*/